#include "bomb.h"
#include"config.h"
#include<QPixmap>
bomb::bomb()
{
    //将所有爆炸的pixmap放到数组中
    for(int i=1;i<=BOMB_MAX;i++){
        //str类似于":/pic/enemy2_down%1.png"，用i补位
        QString str=QString (BOMB_PATH).arg(i);
        m_pixArr.push_back(QPixmap(str));
    }
    //坐标
    m_X=0;
    m_Y=0;
    //空闲状态
    m_Free=true;
    //当前播放图片下标
    m_index=0;
    //播放爆炸间隔记录
    m_Recorder=0;
}

void bomb::updateInfo()
{
//空闲下的爆炸效果，直接返回
if(m_Free){
    return;
}
m_Recorder++;
//如果爆炸记录时间未到爆炸的间隔，不切图，直接返回
if(m_Recorder<BOMB_INTERVAL){
    return;
}
//重置记录
m_Recorder=0;
//切换下标
m_index++;
//数组中下标从0开始计算，最后一个图片下表为3
//计算下标大于3，重置为0，爆炸效果置为free
if(m_index>BOMB_MAX-1){
    m_index=0;
    m_Free=true;
}
}
